package exam.history.huawei01;
// 本题为考试多行输入输出规范示例，无需提交，不计分。
import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String key = sc.nextLine();
        String[] boxes = sc.nextLine().split(" ");
        sc.close();
        for(int i = 0; i < boxes.length; i++){
            String tempBox = boxes[i];
            String[] boxStringArray = tempBox.split("");
            Arrays.sort(boxStringArray);
            // char怎么直接变String
            String boxStringSorted = String.join("", boxStringArray).toLowerCase(Locale.ROOT);

            for(int startLoc = 0; startLoc < boxStringSorted.length(); startLoc ++){
                if(inAlpha(boxStringSorted.charAt(startLoc))){
                    // 对asic码了解还不够多。找到最后一个字母
                    int endLoc;
                    for(endLoc = boxStringSorted.length(); endLoc >= startLoc; endLoc--){
                        if(inAlpha(boxStringSorted.charAt(endLoc - 1))){
                            break;
                        }
                    }
                    if(boxStringSorted.substring(startLoc, endLoc).equals(key)){
                        System.out.println(i + 1);
                        return;
                    }else{
                        break;
                    }
                }
            }
        }
        System.out.println(-1);
    }

    private static boolean inAlpha(char c){
        return c >= 'a' && c <= 'z';
    }

}